草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 如何在偏好 fragment 中获取偏好值

我想在自定义首选项屏幕中显示首选项的值。为此,我需要在首选项fragment中获取值,在本例中为字符串。在非fragment(Activity)中,我得到了例如值finalSharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(this);并使用Stringphonenumber=prefs.getString("preference_name",null);获取字符串,但在首选项fragmentgetDefaultSharedPreferences不适用于首选项fragment。知道如何解决这个问题吗?

Android:将参数传递给警报对话框

我正在展示一个带有确定/取消按钮的简单警报对话框。当用户单击“确定”时,一些代码会运行-这需要一个参数。AlertDialog.BuilderalertDialogBuilder=newAlertDialog.Builder(MainActivity.this);alertDialogBuilder.setTitle("Areyousure?").setCancelable(false).setPositiveButton("OK",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,

android - DialogFragment 使用接口(interface)回调到 Target Fragment

我正在尝试将一些数据从dialogfragment发送到目标fragment但它不起作用。我写了下面的代码,但是它通过了exception:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'voidcom.x.x.FragmentAlertDialog$Communicator.setI(java.lang.String)'onanullobjectreference代码:publicclassFragmentAlertDialogextendsDialogFragment{Communicatorcallbac

java - 在 Fragment 中实现 RecyclerView

我试图在AppCompatActivity的ViewPager中的Fragment中创建一个ListView。在AppCompatActivity中,所有View元素都包装在CoordinatorLayout中。因为我使用了CoordinatorLayout。我必须使用RecylerView我正在尝试遵循来自的培训developer.android.com,但我的应用程序在我登录后停止了。这是我在应用程序停止的myFragment中的代码。importandroid.app.Activity;importandroid.os.Bundle;importandroid.support.v

android - FragmentManager : moveToState: Fragment state for GridFragment{. ..} 未内联更新;预期状态 1 找到 0

我有一个简单的Activity和RetainedFragment,就像AlexLockwoodblogpostexample.我的Activity在onCreate()中是这样的:FragmentManagerfm=getSupportFragmentManager();retainedFragment=(GridFragment)fm.findFragmentByTag(RETAINED_FRAGMENT_TAG);//IftheFragmentisnon-null,thenitiscurrentlybeing//retainedacrossaconfigurationchange.

java - 在 Activity/fragment 中确认警报对话框后,如何在单击时更新我的​​ RecyclerView 按钮状态?

我有一个非常独特的情况,我在recyclerview中有一个按钮,点击后(初始状态“注册”),将一个Intent传递给fragment或Activity中的广播接收器,它会抛出一个警报对话框,带有2选项,是或否。如果选择否,则不会发生任何事情并且对话框消失,但如果单击是,它将处理我在我的演示者类中定义的函数(与数据相关)并且应该将我的按钮ui状态更新为“取消”。反之亦然,点击取消会返回警报,点击是会将ui文本切换为注册。现在我已经实现了如下代码。(请注意,即使notifydatasetchanged对我也不起作用)。知道我做错了什么以及如何实现这一目标吗?适配器中我的publicvoi

带有对话框主题的Android底部按钮栏和 ScrollView

我正在尝试显示一个AndroidActivity:对话主题;固定在对话框顶部的标题;固定在对话框底部的按钮栏;中间有一个ScrollView。我写的布局符合这些标准,除了对话框总是填满整个屏幕(见底部的垂直屏幕截图)。这是我的布局:此外,该Activity使用@android:style/Theme.Dialog和android:windowNoTitle设置样式。我不确定我是否理解为什么此布局会扩展以填满整个屏幕。没有一个View的布局高度设置为fill_parent;父布局也未设置为fill_parent。有谁知道我想做的事是否可行,如果可行,该怎么做?我当前的水平布局我当前的垂直

android - 使用 add() 方法添加 fragment 不会隐藏以前的 fragment

我在使用add()方法添加新fragment时遇到“意外行为”。我想在FrameLayout上添加一个新fragment,但是当我这样做时,之前的fragment仍然可见。这是使用add()方法时的预期结果吗?是因为我使用的是FrameLayout,add()方法只是在FrameLayout上放置了一个fragment而不影响前一个fragment?谢谢 最佳答案 不是错误。尝试替换(..)。如果需要,而不是添加到返回堆栈。编辑我认为使用replace或remove()add()将解决您的问题,但正如您在相关的post中突出显示的那

如何更改TabControl中的对话框背景颜色?

BOOLCTabControlDlg::OnEraseBkgnd(CDC*pDC){CRectrect;GetClientRect(rect);pDC->FillSolidRect(rect,RGB(255,255,255));returnCDialog::OnEraseBkgnd(pDC);}ctabcontroldlg是TabControl中的对话框。看答案您没有提供太多信息,我认为您在谈论MFC。这应该解决:BOOLCTabControlDlg::OnEraseBkgnd(CDC*pDC){CRectrect;GetClientRect(rect);pDC->SetBkColor(m_c

聚合物2.0。如何从孩子的父元素中打开对话?

我使用的是聚合物入门套件2.我在my-app.html中创建了一个纸质dialog和事件:DialogTitle---------------------------------------------------------------feedback(){this.$.animated.open();}现在,我想从ChildView1中打开此对话。我该怎么做?看答案您可以在子元素中提出一个事件,然后在收到对话框时打开对话框,或者将回调函数传递给时只要您想打开对话框时被调用的孩子。事件文档:https://www.polymer-project.org/2.0/docs/devguide/e